package sctu.edu.java.year2016.team06.chenqiang.day20160530.chapter9_3;

/**
 * Created by XQ on 2016/5/31.
 * 编写java程序，创建一个接口，在该接口中定义一个方法，然后创建一个类在类中定义一个形参为接口类型的方法
 * 并调用接口中的方法.在类的方法中创建实现接口的匿名内部类，用于实现接口中的方法。
 */
public class Client {
    public static void main(String[] args) {
        Rectangle re = new Rectangle();
        Rectangle1 re1 = new Rectangle1();
        Call ca = new Call();
        ca.call(re);
        ca.call(re1);
        //在接口上使用匿名内部类
        Calculate c = new Calculate() {
            @Override
            public void calculate() {
                int a = 2, b = 3, area;
                area = a * b;
                System.out.println("The result of an anonymous inner class!");
                System.out.println("The area of Retangle is:" + area);
            }
        };
        c.calculate();
    }
}
